Managing SPL Variabilities in UAV Simulink Models with Pure: : variants and Hephaestus
نویسندگان
چکیده
Unmanned Aerial Vehicles (UAV) are vehicles that fly without a pilot and are able to execute different types of missions, such as surveillance, topographical data collection, and environment monitoring. This motivates some degree of variability in the controlling software of UAV – usually specified using Simulink models –, even though it is also possible to reuse software in this domain using systematic approaches such as Software Product Lines (SPLs). In this paper we present a catalog of patterns to represent variable features in Simulink and show how to construct a simple software product line for an UAV. We also show mechanisms and an infrastructure for configuring Simulink assets, using two tools to manage variabilities: Pure::variants and Hephaestus. These tools are also compared according to a set of characteristics.
منابع مشابه
Gerenciando Variabilidades no Modelo Simulink de um VANT com as Ferramentas Pure: : variants e Hephaestus
Véıculos Aéreos não Tripulados (VANTs) são aeronaves que voam sem tripulação e são capazes de realizar diversos tipos de missões, como vigilância, coleta de dados topográficos e monitoramento ambiental. Esse é um domı́nio que tem muito a ganhar com a aplicação da abordagem de Linha de Produtos de Software (LPS), uma vez que é rico em variabilidades e cada modelo de VANT tem também muitas partes ...
متن کاملTowards a Holistic Approach for Integrating Middleware with Software Product Lines Research
Prior research on software product lines (SPLs) in different domains (e.g., avionics mission computing, automotive, cellular phones) has focused primarily on managing the commonalities and variabilities among product variants at the level of application functionality. Despite the fact that the application-level SPL requirements drive the specializations (i.e., customizations and optimizations) ...
متن کاملMapping Software Product Line Features to Unmanned Aerial Vehicle Models
An Unmanned Aerial Vehicle (UAV) is controlled by an embedded system that works autonomously by following commands stored in an internal computer. An UAV contains elements that may vary according to the domain application. Thus, such elements might be managed by the Software Product Line (PL) approach. UAVs and PLs use different tools for managing their specifications and models. Therefore, thi...
متن کاملEvolving Multi-Tenant SaaS Cloud Applications Using Model-Driven Engineering
Cloud computing promotes multi-tenancy for efficient resource utilization by sharing hardware and software infrastructure among multiple clients. Multi-tenant applications running on a cloud infrastructure are provided to clients as Software-as-a-Service (SaaS) over the network. Despite its benefits, multi-tenancy introduces additional challenges, such as partitioning, extensibility, and custom...
متن کاملModeling Software Product Line Variability in Use Case Scenarios An Approach Based on Crosscutting Mechanisms
Variability management is a common challenge for Software Product Line (SPL) adoption, since developers need suitable mechanisms for specifying and implementing variability that are likely to occur at different SPL disciplines (requirements, design, implementation, and test). In this thesis we present a novel approach for managing variabilities in use case scenarios. This approach aims at impro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CLEI Electron. J.
دوره 16 شماره
صفحات -
تاریخ انتشار 2013